package com.tjl.warehouse.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 鉴权注解 校验请求体中是否带有token并且有效
 * 放在方法上时只对方法生效 放在Controller上对所有请求方法生效
 * 获取请求头中的token并校验
 * @author Tang
 * @createDate 2024/5/11
 */
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME) // 注解在运行时有效
public @interface AuthToken {
    // 是否排除 为true时即该方法不执行校验 适用于类上放注解后 个别方法需要排除
    boolean exclude() default false;

}
